home *** CD-ROM | disk | FTP | other *** search
- // $FF: renamed from: g
- public class class_0 {
- // $FF: renamed from: a d
- public static d field_0;
- // $FF: renamed from: b int
- public int field_1;
- // $FF: renamed from: c int
- public int field_2;
- // $FF: renamed from: d int
- public int field_3;
- // $FF: renamed from: e byte
- public byte field_4;
-
- public class_0(int var1, int var2, int var3) {
- this.field_1 = var1 * field_0.x;
- this.field_2 = var2 * field_0.y;
- this.field_3 = var3;
- this.field_4 = field_0.an[var1][var2];
- field_0.ak.setColor(0, 0, 0);
- field_0.ak.fillRect(this.field_1, this.field_2, field_0.x, field_0.y);
- field_0.a0.addElement(this);
- switch (var3) {
- case 2:
- field_0.an[var1][var2] = 9;
- field_0.an[var1 - 1][var2] = 11;
- if (var2 > 0) {
- byte var8 = field_0.an[var1][var2 - 1];
- if ((var8 == 6 || var8 == 9) && var1 < field_0.ab - 1) {
- byte var10 = field_0.an[var1 + 1][var2];
- byte var11 = field_0.an[var1 + 1][var2 - 1];
- if (var11 == 0 && (var10 == 0 || var10 == 5)) {
- new class_0(var1 + 1, var2 - 1, 2);
- }
- }
- }
-
- this.field_1 -= 6;
- case 3:
- case 4:
- default:
- break;
- case 5:
- field_0.an[var1][var2] = 9;
- field_0.an[var1 + 1][var2] = 11;
- if (var2 > 0) {
- byte var7 = field_0.an[var1][var2 - 1];
- if ((var7 == 6 || var7 == 9) && var1 > 0) {
- byte var9 = field_0.an[var1 - 1][var2];
- byte var6 = field_0.an[var1 - 1][var2 - 1];
- if (var6 == 0 && (var9 == 0 || var9 == 5)) {
- new class_0(var1 - 1, var2 - 1, 5);
- }
- }
- }
-
- this.field_1 += 6;
- break;
- case 6:
- field_0.an[var1][var2] = 10;
- field_0.an[var1][var2 + 1] = 11;
- if (var2 > 0) {
- byte var4 = field_0.an[var1][var2 - 1];
- if (var4 != 0 && (var4 != 5 || field_0.c(this.field_1, this.field_2 - field_0.y))) {
- if (var4 == 6 || var4 == 9) {
- if (var1 <= 0 || field_0.an[var1 - 1][var2 - 1] != 0 || field_0.an[var1 - 1][var2] != 0 && field_0.an[var1 - 1][var2] != 5) {
- if (var1 < field_0.ab - 1) {
- byte var5 = field_0.an[var1 + 1][var2];
- if ((var5 == 0 || var5 == 5) && field_0.an[var1 + 1][var2 - 1] == 0) {
- new class_0(var1 + 1, var2 - 1, 2);
- }
- }
- } else {
- new class_0(var1 - 1, var2 - 1, 5);
- }
- }
- } else {
- new class_0(var1, var2 - 1, 6);
- }
- }
-
- this.field_2 += 6;
- }
-
- }
-
- // $FF: renamed from: a (d) void
- public static void method_0(d var0) {
- field_0 = var0;
- }
-
- // $FF: renamed from: a () void
- public void method_1() {
- switch (this.field_3) {
- case 2:
- if (this.field_1 % field_0.y == 0) {
- int var10 = this.field_1 / field_0.x;
- int var12 = this.field_2 / field_0.y;
- if (field_0.an[var10 + 1][var12] == 9) {
- field_0.an[var10 + 1][var12] = 6;
- }
-
- if (field_0.an[var10 + 1][var12] == 6 && var12 > 0 && field_0.an[var10 + 1][var12 - 1] == 0) {
- new class_0(var10 + 1, var12 - 1, 6);
- }
-
- if (var12 < field_0.ac - 1) {
- label633: {
- byte var14 = field_0.an[var10][var12 + 1];
- if (var14 != 6 && var14 != 10) {
- if (var14 == 5 && !field_0.c(this.field_1, this.field_2 + field_0.y)) {
- field_0.az.addElement(new i(this.field_1, this.field_2 + field_0.y, (byte)1));
- }
-
- if (this.field_4 == 5 || var14 != 0 && var14 != 11 && var14 != 5) {
- break label633;
- }
-
- if (var10 > 0) {
- byte var21 = field_0.an[var10 - 1][var12];
- byte var29 = field_0.an[var10 - 1][var12 + 1];
- if ((var21 == 6 || var21 == 9) && (var29 == 6 || var29 == 10 || var29 == 9)) {
- field_0.an[var10][var12] = 9;
- field_0.an[var10 - 1][var12] = 11;
- this.field_1 -= 6;
- if (var12 > 0) {
- byte var35 = field_0.an[var10][var12 - 1];
- if ((var35 == 6 || var35 == 9) && var10 < field_0.ab - 1) {
- byte var40 = field_0.an[var10 + 1][var12];
- byte var45 = field_0.an[var10 + 1][var12 - 1];
- if (var45 == 0 && (var40 == 0 || var40 == 5)) {
- new class_0(var10 + 1, var12 - 1, 2);
- }
-
- return;
- }
- }
-
- return;
- }
- }
-
- if (var10 >= field_0.ab - 1) {
- break label633;
- }
-
- byte var22 = field_0.an[var10 + 1][var12];
- byte var30 = field_0.an[var10 + 1][var12 + 1];
- if (var22 != 6 && var22 != 9 || var30 != 6 && var30 != 10 && var30 != 9) {
- break label633;
- }
-
- field_0.an[var10][var12] = 9;
- field_0.an[var10 + 1][var12] = 11;
- this.field_3 = 5;
- if (var12 > 0) {
- byte var34 = field_0.an[var10][var12 - 1];
- if ((var34 == 6 || var34 == 9) && var10 > 0) {
- byte var39 = field_0.an[var10 - 1][var12];
- byte var44 = field_0.an[var10 - 1][var12 - 1];
- if (var44 == 0 && (var39 == 0 || var39 == 5)) {
- new class_0(var10 - 1, var12 - 1, 5);
- }
- }
- }
-
- this.field_1 += 6;
- return;
- }
-
- field_0.an[var10][var12] = 10;
- field_0.an[var10][var12 + 1] = 11;
- this.field_3 = 6;
- if (var12 > 0) {
- byte var20 = field_0.an[var10][var12 - 1];
- if (var20 != 0 && (var20 != 5 || field_0.c(this.field_1, this.field_2 - field_0.y))) {
- if (var20 == 6 || var20 == 9) {
- if (var10 <= 0 || field_0.an[var10 - 1][var12 - 1] != 0 || field_0.an[var10 - 1][var12] != 0 && field_0.an[var10 - 1][var12] != 5) {
- if (var10 < field_0.ab - 1) {
- byte var28 = field_0.an[var10 + 1][var12];
- if ((var28 == 0 || var28 == 5) && field_0.an[var10 + 1][var12 - 1] == 0) {
- new class_0(var10 + 1, var12 - 1, 2);
- }
- }
- } else {
- new class_0(var10 - 1, var12 - 1, 5);
- }
- }
- } else {
- new class_0(var10, var12 - 1, 6);
- }
- }
-
- this.field_2 += 6;
- return;
- }
- }
-
- field_0.an[var10][var12] = this.field_4;
- field_0.ak.drawImage(field_0.af[this.field_4], this.field_1, this.field_2, 20);
- field_0.a0.removeElement(this);
- } else {
- this.field_1 -= 6;
- }
- case 3:
- case 4:
- default:
- break;
- case 5:
- if (this.field_1 % field_0.y == 0) {
- int var9 = this.field_1 / field_0.x;
- int var11 = this.field_2 / field_0.y;
- if (field_0.an[var9 - 1][var11] == 9) {
- field_0.an[var9 - 1][var11] = 6;
- }
-
- if (field_0.an[var9 - 1][var11] == 6 && var11 > 0 && field_0.an[var9 - 1][var11 - 1] == 0) {
- new class_0(var9 - 1, var11 - 1, 6);
- }
-
- if (var11 < field_0.ac - 1) {
- label585: {
- byte var13 = field_0.an[var9][var11 + 1];
- if (var13 != 6 && var13 != 10) {
- if (var13 == 5 && !field_0.c(this.field_1, this.field_2 + field_0.y)) {
- field_0.az.addElement(new i(this.field_1, this.field_2 + field_0.y, (byte)1));
- }
-
- if (this.field_4 == 5 || var13 != 0 && var13 != 11 && var13 != 5) {
- break label585;
- }
-
- if (var9 < field_0.ab - 1) {
- byte var18 = field_0.an[var9 + 1][var11];
- byte var26 = field_0.an[var9 + 1][var11 + 1];
- if ((var18 == 6 || var18 == 9) && (var26 == 6 || var26 == 10 || var26 == 9)) {
- field_0.an[var9][var11] = 9;
- field_0.an[var9 + 1][var11] = 11;
- if (var11 > 0) {
- byte var33 = field_0.an[var9][var11 - 1];
- if ((var33 == 6 || var33 == 9) && var9 > 0) {
- byte var38 = field_0.an[var9 - 1][var11];
- byte var43 = field_0.an[var9 - 1][var11 - 1];
- if (var43 == 0 && (var38 == 0 || var38 == 5)) {
- new class_0(var9 - 1, var11 - 1, 5);
- }
- }
- }
-
- this.field_1 += 6;
- break;
- }
- }
-
- if (var9 <= 0) {
- break label585;
- }
-
- byte var19 = field_0.an[var9 - 1][var11];
- byte var27 = field_0.an[var9 - 1][var11 + 1];
- if (var19 != 6 && var19 != 9 || var27 != 6 && var27 != 10 && var27 != 9) {
- break label585;
- }
-
- field_0.an[var9][var11] = 9;
- field_0.an[var9 - 1][var11] = 11;
- this.field_3 = 2;
- if (var11 > 0) {
- byte var32 = field_0.an[var9][var11 - 1];
- if ((var32 == 6 || var32 == 9) && var9 < field_0.ab - 1) {
- byte var37 = field_0.an[var9 + 1][var11];
- byte var42 = field_0.an[var9 + 1][var11 - 1];
- if (var42 == 0 && (var37 == 0 || var37 == 5)) {
- new class_0(var9 + 1, var11 - 1, 2);
- }
- }
- }
-
- this.field_1 -= 6;
- break;
- }
-
- field_0.an[var9][var11] = 10;
- field_0.an[var9][var11 + 1] = 11;
- this.field_3 = 6;
- if (var11 > 0) {
- byte var17 = field_0.an[var9][var11 - 1];
- if (var17 != 0 && (var17 != 5 || field_0.c(this.field_1, this.field_2 - field_0.y))) {
- if (var17 == 6 || var17 == 9) {
- if (var9 <= 0 || field_0.an[var9 - 1][var11 - 1] != 0 || field_0.an[var9 - 1][var11] != 0 && field_0.an[var9 - 1][var11] != 5) {
- if (var9 < field_0.ab - 1) {
- byte var25 = field_0.an[var9 + 1][var11];
- if ((var25 == 0 || var25 == 5) && field_0.an[var9 + 1][var11 - 1] == 0) {
- new class_0(var9 + 1, var11 - 1, 2);
- }
- }
- } else {
- new class_0(var9 - 1, var11 - 1, 5);
- }
- }
- } else {
- new class_0(var9, var11 - 1, 6);
- }
- }
-
- this.field_2 += 6;
- break;
- }
- }
-
- field_0.an[var9][var11] = this.field_4;
- field_0.ak.drawImage(field_0.af[this.field_4], this.field_1, this.field_2, 20);
- field_0.a0.removeElement(this);
- } else {
- this.field_1 += 6;
- }
- break;
- case 6:
- if (this.field_2 % field_0.y == 0) {
- int var1 = this.field_1 / field_0.x;
- int var2 = this.field_2 / field_0.y;
- if (field_0.an[var1][var2 - 1] == 10) {
- field_0.an[var1][var2 - 1] = 6;
- }
-
- if (var2 < field_0.ac - 1) {
- label635: {
- byte var3 = field_0.an[var1][var2 + 1];
- if (var3 != 6 && var3 != 7 && var3 != 10) {
- if (var3 == 5 && !field_0.c(this.field_1, this.field_2 + field_0.y)) {
- field_0.az.addElement(new i(this.field_1, this.field_2 + field_0.y, (byte)1));
- }
-
- if (this.field_4 == 5 || var3 != 0 && var3 != 11 && var3 != 5) {
- break label635;
- }
-
- if (var1 < field_0.ab - 1) {
- byte var15 = field_0.an[var1 + 1][var2];
- byte var23 = field_0.an[var1 + 1][var2 + 1];
- if ((var15 == 6 || var15 == 9) && (var23 == 6 || var23 == 10 || var23 == 9)) {
- field_0.an[var1][var2] = 9;
- field_0.an[var1 + 1][var2] = 11;
- this.field_3 = 5;
- if (var2 > 0) {
- byte var31 = field_0.an[var1][var2 - 1];
- if ((var31 == 6 || var31 == 9) && var1 > 0) {
- byte var36 = field_0.an[var1 - 1][var2];
- byte var41 = field_0.an[var1 - 1][var2 - 1];
- if (var41 == 0 && (var36 == 0 || var36 == 5)) {
- new class_0(var1 - 1, var2 - 1, 5);
- }
- }
- }
-
- this.field_1 += 6;
- return;
- }
- }
-
- if (var1 <= 0) {
- break label635;
- }
-
- byte var16 = field_0.an[var1 - 1][var2];
- byte var24 = field_0.an[var1 - 1][var2 + 1];
- if (var16 != 6 && var16 != 9 || var24 != 6 && var24 != 10 && var24 != 9) {
- break label635;
- }
-
- field_0.an[var1][var2] = 9;
- field_0.an[var1 - 1][var2] = 11;
- this.field_3 = 2;
- if (var2 > 0) {
- byte var6 = field_0.an[var1][var2 - 1];
- if ((var6 == 6 || var6 == 9) && var1 < field_0.ab - 1) {
- byte var7 = field_0.an[var1 + 1][var2];
- byte var8 = field_0.an[var1 + 1][var2 - 1];
- if (var8 == 0 && (var7 == 0 || var7 == 5)) {
- new class_0(var1 + 1, var2 - 1, 2);
- }
- }
- }
-
- this.field_1 -= 6;
- return;
- }
-
- field_0.an[var1][var2] = 10;
- field_0.an[var1][var2 + 1] = 11;
- if (var2 > 0) {
- byte var4 = field_0.an[var1][var2 - 1];
- if (var4 != 0 && (var4 != 5 || field_0.c(this.field_1, this.field_2 - field_0.y))) {
- if (var4 == 6 || var4 == 9) {
- if (var1 <= 0 || field_0.an[var1 - 1][var2 - 1] != 0 || field_0.an[var1 - 1][var2] != 0 && field_0.an[var1 - 1][var2] != 5) {
- if (var1 < field_0.ab - 1) {
- byte var5 = field_0.an[var1 + 1][var2];
- if ((var5 == 0 || var5 == 5) && field_0.an[var1 + 1][var2 - 1] == 0) {
- new class_0(var1 + 1, var2 - 1, 2);
- }
- }
- } else {
- new class_0(var1 - 1, var2 - 1, 5);
- }
- }
- } else {
- new class_0(var1, var2 - 1, 6);
- }
- }
-
- this.field_2 += 6;
- return;
- }
- }
-
- field_0.an[var1][var2] = this.field_4;
- if (this.field_4 == 5) {
- field_0.az.addElement(new i(this.field_1, this.field_2, (byte)1));
- } else {
- field_0.ak.drawImage(field_0.af[this.field_4], this.field_1, this.field_2, 20);
- }
-
- field_0.a0.removeElement(this);
- } else {
- this.field_2 += 6;
- }
- }
-
- }
-
- // $FF: renamed from: b () boolean
- public boolean method_2() {
- return field_0.be == 0 && this.field_2 < field_0.ba[1] + field_0.y && this.field_2 + field_0.y > field_0.ba[1] && this.field_1 < field_0.ba[0] + field_0.x && this.field_1 + field_0.x > field_0.ba[0];
- }
- }
-